|
|
|
הוסיפו מידע על מעסיק
|
|
מהנדס תוכנה
|
|
שאלות מראיונות עבודה לתפקיד
|
|
|
|
|
|
|
Theworker >
תוכנה
>
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
פירוט שאלות מראיונות עבודה לתפקיד מהנדס תוכנה
1220 - 1211 מתוך 1578
|
|
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת ישקר
מאי 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון היה מבחן על דף ללא הגבלת זמן. |
|
| שאלות מתוך הראיון |
1. נתון מערך לקוחות (מס' לקוח, שם, סוג ואיזור) ומערך מכירות (מס' לקוח, שנה, חודש, כמות, סה"כ סכום מכירות), ונתונות הפונקציות SORT, PRINT.
יש לכתוב דו"ח שיציג את נתוני המכירות ללקוחות מסוג P. על הדו"ח להיות ממויין לפי איזור, שנה וחודש, ולכלול שורות סיכום לכמות ולכסף לכל לקוח ואיזור.
תאר את התוכנית בשפה טבעית (פסאודו קוד).
2. כתוב קטע קריאה חופשי באנגלית (דף או שניים). |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
שורות סיכום -> הכוונה לסכום (פעולת חיבור).
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על ישקר :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון הראשון היה מבחן על דף ללא הגבלת זמן.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במת"מ שערך שעה.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק הרביעי והאחרון. |
|
| שאלות מתוך הראיון |
1. שאלה על תהליכונים (threads): אם כל תהליכון סוכם במשתנה SUM מספרים אי זוגיים ממערך, ותהליכון אחר גם סוכם במקביל במשתנה SUM מספרים זוגיים מאותו מערך, איך ניתן לכתוב את הקוד כך שלא תהיה בעיה בסנכרון?
2. Please list the tests you would like to perform for Save File operation in Microsoft Word. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
1. תשובה נאיבית ואיטית: לשים מנעול על תהליכון כאשר הוא בשימוש
תשובה יותר יעילה: לכל תהליכון יש ליצור משתנה SUM משלו, כלומר SUM1, SUM2 וכששניהם יסיימו לחבר אותם.
2. ציפו ללפחות 20 טסטים כדי לקבל את כל הנקודות על השאלה. הינה כמה דוגמאות (אין מספיק מקום לכתוב הכל):
- Try to save text file if different types extensions
- Try to save non-text files
- Try to save big size files.
- Try to save corrupted files.
- Repeat save operations in iterations and check stability and possible memory\threads\handle
- Interrupt save operation while executing
- Try to save file while computer is running with high CPU\low memory
- Try to save file while it open by the same\different Windows user
- Try to save file to the folder with various permissions setting
- Try to save file with long name
- Try to save file with special characters in its name
- Try to save file when its name is written in various languages
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון הראשון היה מבחן על דף ללא הגבלת זמן.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במת"מ שערך שעה.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק השלישי. |
|
| שאלות מתוך הראיון |
1. Suggest a data structure that would provide fast insertion of new elements
2. Suggest a data structure that would provide fast look-up of elements by some key
3. Suggest a data structure that would provide fast insertion and fast query of the maximum element
4. Match data structure to its standard C++ implementation:
a. Hash-Table 1. std::map
b. Linked List 2. std::unordered_set
c. Red/Black Tree 3. std::queue
d. Heap 4. std::priority_queue
e. Queue 5. std::list
5. How would you approach sorting a 10 TB (TB = 1000 Gigabytes) file? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
1. List
2. Hash-table
3. Heap
4. a-2, b-5, c-1, d-4, e-3
5. Using external sort
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון הראשון היה מבחן על דף ללא הגבלת זמן.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במת''מ שערך שעה.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק השני. |
|
| שאלות מתוך הראיון |
C# concepts:
1. What is the difference between Struct and Class in C# ?
2. What types of resources the Garbage Collector responsible to collect?
3. What cannot be done without debug symbols?
4. Can a release build produce debug symbols? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
1. Structs are allocated on the stack, classes are allocated on the heap
2. Memory
3. Set break-point at a specific line
4. Yes
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אינטל
פברואר 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון הראשון היה מבחן על דף ללא הגבלת זמן.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במת''מ שערך שעה.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק הראשון. |
|
| שאלות מתוך הראיון |
C++ concepts:
1. What is the input and output of the C++ compiler?
2. What is the purpose of the Linker?
3. You wrote a short C++ program but received the following error:
fatal error LNK1120: 1 unresolved externals
What can be causing it?
4. What is the difference between struct and class keywords in C++? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
1. Input: C++ source files, Output: Object files
2. Combine object files into static / dynamic libraries
3. You are trying to call a private method on a class
4. Structs have public default access level, classes have private default access
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אינטל :
|
|
|
מאי 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון הראשון הוא ראיון טלפוני, שערך כחצי שעה.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במגדל העמק.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק השני. |
|
| שאלות מתוך הראיון |
היו שני מראיינים בראיון. תחילה ביקשו שאסביר להם על הפרוייקט שעשיתי ואסרטט על דף את הדיזיין קלאס (OOD). תוך כדי שאלו שאלות על הסרטוט והפרוייקט.
אחר כך נתנו לי דף עם הסבר על Logic Array. בדף היה מתואר שהקלט הוא קובץ XML, שיש מחלקה נתונה שעושה לו פיענוח (Parsing), כאשר בכל שורה שבקובץ יש את שם אחד מהשערים AND, OR, XOR, NOT ומיד אחריו את מספר הכניסות אל השער. כמו כן, יש שני מתודות: Connect, CalOutput. Connect מחברת כניסה של שער אל תוך השער עצמו (אם זה יציאה משער אחר, או ביט בודד של 0 / 1). CalOutput מחשבת את התוצאה של השער.
יש לסרטט דיזיין קלאס של המערכת.
3. שאלה על המכונה:
ישנה דיסקית, המחולקת לריבועים קטנים (בקצה הדיסקית זה לא ריבועים מין הסתם ויש להתעלם מהם), והמכונה עושה 3 פעולות: MOVE, FOCUS, GRAB. כלומר המכונה זזה מריבוע לריבוע (באופן של שורה - שורה), עושה זום על הריבוע ומצלמת תמונה. על כל תמונה שהיא מצלמת יש לבצע חישובים, נקרא להם CALC. השאלה היתה איך ניתן לעבור על הדיסקית ולנתח את כולה בצורה היעילה והמהירה ביותר. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
תשובה לשאלה על המכונה:
את הפעולות הפיזיות לא ניתן לחלק לעבודה במקביל כי יש רק זרוע אחת עם מצלמה, לכן שלושת הפעולות של המכונה יעשו בפונקציה הראשית (Main thread). מה שכן, אפשר לחלק את הניתוכים (חישובים) על כל תמונה: כל תמונה תשלח לתהליכון (thread) חדש, שיבצע עליה את החישובים הנדרשים - CALC. בנוסף ירוץ תהליכון אשר יאתר תהליכונים שסיימו את עבודתם, ויצוות אותם לתמונות חדשות המגיעות מהזרוע - זה כדי לטפל במקרה שתגמר המכסה של התהליכונים (בד"כ זה 32,072 במערכת של 64 ביט).
|
| |
|
| |
מרץ 2025
|
| |
שאלה2 : COMPOSITE PATTERN
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על קלא טנכור :
|
|
|
מאי 2017
|
01.06.2017
|
|
|
| פרטים לגבי התהליך |
הראיון הראשון הוא ראיון טלפוני, שערך כחצי שעה.
הראיון השני הוא ראיון פרונטלי במחלקת התכנה בבנין החברה במגדל העמק.
*מאחר והאתר מגביל את גודל הטקסט ל1000 תווים, אז אפרסם את השאלות בחלקים. זה החלק הראשון. |
|
| שאלות מתוך הראיון |
ראיון טלפוני:
1. מה ההבדל בין הכרזה של private, protected, public?
2. מה זה מחלקה אבסטרקטית?
3. איך מממשים מתודה אבסטרקטית ב++C?
4. מה זה מתודה וירטואלית?
5. למה צריך להגדיר את הdestructor כוירטואלי ב++C?
6. מה זה מחלקה סטטית?
7. מה זה Singleton Pattern?
8. מה ההבדל בין מחלקה סטטית ל-Singleton Pattern?
9. איך מממשים Singleton?
10. איך אפשר להגן מSingleton מפני פנייה של הרבה threads?
11. מה זה mutex?
12. מה זה deadlock?
13. מה ההבדל בין תהליך לתהליכון (thread vs. process)? לציין גם את ההבדל בזיכרון.
14. יש מערך דו מיימדי(i - שורות, ח - עמודות) באיזו דרך כדאי לעבור על המערך?
15. מה ההבדל בין אפליקציה של 32 ביט לבין אפליקציה של 64 ביט מבחינת זיכרון? |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
יוני 2017
|
| |
תשובות חלקיות לראיון טלפוני לפי מספר שאלה:
5. אם הדיסטרקטור לא יוגדר כוירטואלי, תהיה שגיאה של undefined behavior, כי מחיקת האובייקט תהיה סטטית, למרות שהיא צריכה להיות דינמית.
13. process (תהליך)
הוא יחידת הרצה והקצאה, כלומר מערכת ההפעלה מקצה מרחב זכרון. ברמת הprocess כל יחידה כזו היא עצמאית ויצירת קשר בין תהליכים היא יחסית יקרה.
thread (תהליכון)
כל התהליכונים באותו תהליך חולקים בינהם את המשאבים - מה שמאפשר קישוריות בצורה פשוטה אבל גם יוצר אתגרים בסנכרון.
14.
קודם for i ואז for j כי הזיכרון כתוב בשורות ב-cache, וכך יהיו יותר cache hits.
15. מערכות הפעלה בתצורה של 32 סיביות יכולות לגשת לזיכרון פיזי (RAM) של עד 4GB.
במערכות בתצורה של 64 סיביות לעומת זאת, ניתן לבצע שימוש עד 8GB או אפילו 16GB בגרסת Home, אבל בגירסאות Professional and Ultimate אפשר להשתמש עד 192GB של זיכרון RAM.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על קלא טנכור :
|
|
|
ראיון לתפקיד מהנדס תוכנה
בחברת אפימילק
מרץ 2017
|
31.05.2017
|
|
|
| פרטים לגבי התהליך |
תזומנו לראיון טכני של כשעה וחצי,
שבו תבקשו לפרט על פרוייקט שעשיתם לפרוטרוט
ותתואר לכם בעיה שקשורה למקום עבודה שתיכף אתאר בחלק הבא. |
|
| שאלות מתוך הראיון |
אפימילק היא חברה שמייצרת פתרונות חליבה ואחת הטובות בעולם בתחום.
לפרות יש עליהן חיישנים שכל חיישן מבצע תפקיד שונה (מדידת דופק, כמה חלב ניתן...).
יש שער לכל פרה שנפתח או נסגר.
הנתונים נשמרים בפורמט מסויים וזה תלוי מה המראיין יזרוק לכם, אם זה SQL, או XML וכדומה. |
|
| תשובות |
הוסף תשובה
|
לצפיה בתשובות
|
|
|
|
|
| |
מאי 2017
|
| |
אז כמובן המודל הוא MVC.
לגבי המימוש של החיישנים, מכיוון שכל חיישן אותו מאותו מכניזם אבל מבצע תפקיד שונה,
אז יהיה CLASS אבסטרקטי של חיישן שממנו מבצעים הורשות ומוסיפים מתודות מתאימות לכל חיישן שונה.
לגבי החלק של הDATA זה תלוי. במידה וזה XML אז אתם צריכים CLASS שיבצע DESERIALIZE לCLASS שמייצג את הנתונים בXML.
לגבי מימוש UI, תהיו מוכנים לגבי איך לבצע זאת בWINFORMS או WPF.
|
| |
|
| |
|
|
|
הוסף מידע על החברה
|
עוד מידע על אפימילק :
|
|
|
יש לכם מה להוסיף ?
|
|
|
|
|
|